home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 September / PCWorld_2008-09_cd.bin / v cisle / sadanastroju / IE7proSetup_2.3.exe / userscripts / ShowPasswordOnMouseOver.ieuser.js < prev    next >
Text File  |  2007-11-20  |  2KB  |  63 lines

  1. // ==UserScript==
  2. // @name          Show Password onMouseOver
  3. // @namespace     http://ie7pro.com/
  4. // @include       *
  5. // @description      Show password when mouseover on password field
  6. // ==/UserScript==
  7.  
  8. (function() {
  9.  function addEvent( obj, type, fn ) {
  10.      if ( obj.attachEvent ) {
  11.          obj["e"+type+fn] = fn;
  12.          obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
  13.          obj.attachEvent( "on"+type, obj[type+fn] );
  14.      } else
  15.          obj.addEventListener( type, fn, false );
  16.  }
  17.  function removeEvent( obj, type, fn ) {
  18.      if ( obj.detachEvent ) {
  19.          obj.detachEvent( "on"+type, obj[type+fn] );
  20.          obj[type+fn] = null;
  21.      } else
  22.          obj.removeEventListener( type, fn, false );
  23.  }
  24.  
  25.  var valueDiv = null;
  26.  valueDiv = document.createElement('div');
  27.  valueDiv.style.cssText = "background:#FFFF00;color:#000000;width:120px;height:16px;display:none;position:absolute;top:0px;left:0px;";
  28.  document.body.appendChild(valueDiv);
  29.  
  30.  function input_onmouseover(e)
  31.  {
  32.     var elm = e.srcElement;
  33.     if(!elm) return;
  34.     var value = elm.value ? elm.value : '';
  35.     if(value == '') return;
  36.     valueDiv.innerHTML = value;
  37.     valueDiv.style.display = "block";
  38.     valueDiv.style.top = e.y + 'px';
  39.     valueDiv.style.left = e.x + 'px';
  40.  }
  41.  
  42.  function input_onmouseout(e)
  43.  {
  44.     var elm = e.srcElement;
  45.     if(!elm) return;
  46.     valueDiv.style.display = "none";
  47.  }
  48.  var inputs, input;
  49.  
  50.  inputs = document.getElementsByTagName('input');
  51.  if(inputs.length == 0) return;
  52.  
  53.  for(var i = 0; i < inputs.length; i++) {
  54.      input = inputs[i];
  55.      var type = input.getAttribute('type');
  56.      if(type && type=='password'){
  57.         addEvent(input, 'mouseover', input_onmouseover);
  58.         addEvent(input, 'mouseout', input_onmouseout);
  59.      }
  60.  }
  61. })();
  62.  
  63.